package dto

// LoginDto
// @Description 用户登录模型
type LoginDto struct {
	Username string `json:"username" default:"admin"`  // 用户名
	Password string `json:"password" default:"111111"` // 密码
}

type UserDto struct {
	Username string `json:"username" default:"admin"`  // 用户名
	Password string `json:"password" default:"111111"` // 密码
	Age      int    `json:"age"`
}

// QueryDto
// @Description 分页查询模型
type QueryDto struct {
	PageNo   int `json:"page_no" default:"1"`   // 页码
	PageSize int `json:"page_size" default:"5"` // 每页数量
}

// ResponseDto
// @Description API响应模型
type ResponseDto struct {
	Code    int    `json:"code"`              // 状态码
	Message string `json:"message,omitempty"` // 信息内容
	Data    any    `json:"data,omitempty"`    // 内容
}

// PageResultDto 分页结构体
type PageResultDto[T any] struct {
	PageNo    int64 `json:"page_no"`    // 当前页码
	PageSize  int64 `json:"page_size"`  // 每页数量
	PageCount int64 `json:"page_count"` // 总页数
	Total     int64 `json:"total"`      // 总记录数
	List      []T   `json:"list"`       // 分页数据
}
